package javaclass;

import java.util.ArrayList;

/*
* 数组长度不可以发生改变，ArrayList集合长度可以随意变化
*
* 对于ArrayList来说，有一个尖括号<E>代表泛型。
* 泛型：也就是装在集合当中的所有元素，全都是统一的什么类型。
* 注意： 泛型只能是引用类型，不能是基本类型。
*
* 对于ArrayList集合来说，直接打印得到的不是地址值，而是类容。
* */

/*
* ArrayList当中常用的方法有：
* public boolean add(E e):向集合中添加元素，参数类型和泛型一致。
* public E get(int index):从集合中获取元素，参数是索引编号，返回值是对应位置的元素。
* public E remove(int index):从集合中删除元素，参数是索引编号，返回值是被删除的元素。
* public int size（）：获取集合的尺寸长度，返回值是集合中包含的元素个数。
* */
public class DemoArrayList {
    public static void main(String[] args) {
        //创建了一个ArrayList集合，集合的名字是list，里面装的全都是String字符串类型的数据。
        //备注：从JDK1.7开始，右侧的尖括号内部可以不用写内容，但是<>本身要写。
        ArrayList<String> list = new ArrayList<>();
        System.out.println(list);//[]

        //向集合中添加一些数据，需要用到add方法。
        list.add("xiaoming");
        list.add("xiaphua");
        list.add("xiaoli");
        System.out.println(list);//[xiaoming, xiaphua, xiaoli]

        System.out.println(list.get(2));
        list.remove(2);
        System.out.println(list);



    }
}
